package com.punch.user.exception;


import com.punch.common.exception.ExceptionEnum;

/**
 * 系统模块自定义异常枚举
 *
 * @author cyd
 * @since 2019-12-05
 */
public enum UserExceptionEnum implements ExceptionEnum {


    USER_NOT_EXIST(20001, "用户不存在"),

    DATA_INSERT_EXCEPTION(20002, "数据插入异常"),

    ONLY_ORG_USER_AUDIT(20003, "只有机构才需要审核"),

    AUDIT_ERROR(20004, ""),

    TEACHER_NOT_EXIST(20005, "教师不存在"),

    STUDENT_NOT_EXIST(20006, "学生不存在"),

    ORG_INSERT_EXCEPTION(20007, "机构插入异常"),

    MENU_NAME_REPEAT(20008, "菜单名称重复"),

    PARENT_DATA_DOES_NOT_EXIST(20009, "父级数据不存在"),

    UPDATE_PARENT_DATA_EXCEPTION(20010, "更新父级数据异常"),

    PARENT_CAN_NOT_BE_SELF(20011, "上级不能为自己"),

    DATA_UPDATE_EXCEPTION(20012, "数据更新异常"),

    PARENT_MENU_IS_HIDDEN(20013, "父级菜单隐藏不能设置子级显示"),

    MENU_NOT_EXIST(20014, "菜单不存在"),

    DATA_DELETION_EXCEPTION(20015, "数据删除异常"),

    USER_EXIST_MOBILE(20016, "用户已存在，请检查手机号"),

    MOBILE_FORMAT_ERROR(20017, "手机号码格式错误"),

    MSG_SEND_ERROR(20018, "验证码发送失败"),

    MSG_CODE_EXPIRE(20019, "验证码已过期"),

    MSG_CODE_ERROR(20020, "验证码错误"),

    USER_PASSWORD_EQUAL(20018, "修改密码不能与旧密码相等"),

    USER_OLD_PASSWORD_ERROR(20019, "旧密码错误"),

    ORG_BUSINESS_LICENSE_URL_EMPTY(20020, "机构营业执照为空"),

    ORG_ID_CARD_URL_EMPTY(20021, "机构身份证为空"),

    HAVE_ADD_THIS_STUDEN(20022, "已经添加过该学生"),

    PARENT_STUDENT_NOT_EXIST(20023, "家长下的学生记录不存在"),

    MANGER_CAN_NOT_ADD_MANGER(20024, "运营人员不能添加运营"),

    AREA_ONLY_ONE_EDUCATION(20025, "一个地区下只有一个教育局"),

    SCHOOL_LIST_NOT_EXIST(20026, "未查询到学校列表信息"),

    SCHOOL_INSERT_EXCEPTION(20027, "学校插入异常"),

    SUPPLIER_NOT_EXIST(20028, "供应商不存在"),

    ORG_ONLY_ADD_CHILD(20029, "运营只能添加子地区下的运营"),

    SCHOOL_NOT_EXIST(20027, "学校不存在"),

    SCHOOL_NOT_PROVIDE_CLASS(20028, "该学校未提供班级信息,自行添加班级"),

    STUDENT_NOT_IN_SCHOOL(20029, "该学校下不存在该学生"),

    APP_USER_NOT_EXIST(20030, "家长不存在"),
    ;

    private int code;
    private String msg;

    /**
     * 构造方法
     *
     * @param code    异常编码
     * @param message 异常信息
     * @author cyd
     * @since 2019-12-05
     */
    UserExceptionEnum(int code, String message) {
        this.code = code;
        this.msg = message;
    }

    /**
     * 获取异常编码
     */
    @Override
    public Integer getCode() {
        return code;
    }

    /**
     * 获取异常信息
     */
    @Override
    public String getMsg() {
        return msg;
    }


}
